// FILE: ICPU.h by Richard Hughes 28/04/2012
//
// DESC: Defines the ICPU interface

#ifndef __icpu_h__
#define __icpu_h__

// INCLUDES
#include "Emulator.h"
#include "IRAM.h"

// NAMESPACES
namespace Emulator
{

/*************************************************************/
//
// INTERFACE: ICPU
//
// DESC: Defines a CPU
//
/*************************************************************/

class ICPU
{
public:

	virtual uint16_t Tick(IRAM* ram) = 0;

}; // ICPU

} // Emulator

#endif // __icpu_h__

// EOF: ICPU.h